<!DOCTYPE html><html><head>
      <title>me1</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css">
      
      
      
      
      
      <style>
      code[class*=language-],pre[class*=language-]{color:#333;background:0 0;font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.4;-moz-tab-size:8;-o-tab-size:8;tab-size:8;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:.8em;overflow:auto;border-radius:3px;background:#f5f5f5}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;background:#f5f5f5}.token.blockquote,.token.comment{color:#969896}.token.cdata{color:#183691}.token.doctype,.token.macro.property,.token.punctuation,.token.variable{color:#333}.token.builtin,.token.important,.token.keyword,.token.operator,.token.rule{color:#a71d5d}.token.attr-value,.token.regex,.token.string,.token.url{color:#183691}.token.atrule,.token.boolean,.token.code,.token.command,.token.constant,.token.entity,.token.number,.token.property,.token.symbol{color:#0086b3}.token.prolog,.token.selector,.token.tag{color:#63a35c}.token.attr-name,.token.class,.token.class-name,.token.function,.token.id,.token.namespace,.token.pseudo-class,.token.pseudo-element,.token.url-reference .token.variable{color:#795da3}.token.entity{cursor:help}.token.title,.token.title .token.punctuation{font-weight:700;color:#1d3e81}.token.list{color:#ed6a43}.token.inserted{background-color:#eaffea;color:#55a532}.token.deleted{background-color:#ffecec;color:#bd2c00}.token.bold{font-weight:700}.token.italic{font-style:italic}.language-json .token.property{color:#183691}.language-markup .token.tag .token.punctuation{color:#333}.language-css .token.function,code.language-css{color:#0086b3}.language-yaml .token.atrule{color:#63a35c}code.language-yaml{color:#183691}.language-ruby .token.function{color:#333}.language-markdown .token.url{color:#795da3}.language-makefile .token.symbol{color:#795da3}.language-makefile .token.variable{color:#183691}.language-makefile .token.builtin{color:#0086b3}.language-bash .token.keyword{color:#0086b3}pre[data-line]{position:relative;padding:1em 0 1em 3em}pre[data-line] .line-highlight-wrapper{position:absolute;top:0;left:0;background-color:transparent;display:block;width:100%}pre[data-line] .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}pre[data-line] .line-highlight:before,pre[data-line] .line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}pre[data-line] .line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}html body{font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ol,html body>ul{margin-bottom:16px}html body ol,html body ul{padding-left:2em}html body ol.no-list,html body ul.no-list{padding:0;list-style-type:none}html body ol ol,html body ol ul,html body ul ol,html body ul ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:700;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::after,html body code::before{letter-spacing:-.2em;content:'\00a0'}html body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:0 0;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:after,html body pre code:before,html body pre tt:after,html body pre tt:before{content:normal}html body blockquote,html body dl,html body ol,html body p,html body pre,html body ul{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body code,html body pre{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview ul{list-style:disc}.markdown-preview ul ul{list-style:circle}.markdown-preview ul ul ul{list-style:square}.markdown-preview ol{list-style:decimal}.markdown-preview ol ol,.markdown-preview ul ol{list-style-type:lower-roman}.markdown-preview ol ol ol,.markdown-preview ol ul ol,.markdown-preview ul ol ol,.markdown-preview ul ul ol{list-style-type:lower-alpha}.markdown-preview .newpage,.markdown-preview .pagebreak{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center!important}.markdown-preview:not([data-for=preview]) .code-chunk .code-chunk-btn-group{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .status{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .output-div{margin-bottom:16px}.markdown-preview .md-toc{padding:0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0;min-height:100vh}@media screen and (min-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{font-size:14px!important;padding:1em}}@media print{html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc{padding:0 16px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div,html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% - 300px);padding:2em calc(50% - 457px - 300px / 2);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

      </style>
      <!-- The content below will be included at the end of the <head> element. --><script type="text/javascript">
  document.addEventListener("DOMContentLoaded", function () {
    // your code here
  });
</script></head><body for="html-export">
    
    
      <div class="crossnote markdown-preview  ">
      
<p>系统的核心模型</p>
<p class="plantuml"><!--?xml version="1.0" encoding="us-ascii" standalone="no"?--><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" height="623px" preserveAspectRatio="none" style="width:1416px;height:623px;background:#FFFFFF;" version="1.1" viewBox="0 0 1416 623" width="1416px" zoomAndPan="magnify"><defs></defs><g><!--class Employee--><g id="elem_Employee"><rect codeline="1" fill="#F1F1F1" height="210.9688" id="Employee" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="258" x="695" y="7"></rect><ellipse cx="785.75" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M788.7188,28.6406 Q788.1406,28.9375 787.5,29.0781 Q786.8594,29.2344 786.1563,29.2344 Q783.6563,29.2344 782.3281,27.5938 Q781.0156,25.9375 781.0156,22.8125 Q781.0156,19.6875 782.3281,18.0313 Q783.6563,16.375 786.1563,16.375 Q786.8594,16.375 787.5,16.5313 Q788.1563,16.6875 788.7188,16.9844 L788.7188,19.7031 Q788.0938,19.125 787.5,18.8594 Q786.9063,18.5781 786.2813,18.5781 Q784.9375,18.5781 784.25,19.6563 Q783.5625,20.7188 783.5625,22.8125 Q783.5625,24.9063 784.25,25.9844 Q784.9375,27.0469 786.2813,27.0469 Q786.9063,27.0469 787.5,26.7813 Q788.0938,26.5 788.7188,25.9219 L788.7188,28.6406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="806.25" y="27.8467">Employee</text><line style="stroke:#181818;stroke-width:0.5;" x1="696" x2="952" y1="39" y2="39"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="703" y="49.6484"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="715" y="55.9951">empId: int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="703" y="65.9453"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="88" x="715" y="72.292">name: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="703" y="82.2422"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="715" y="88.5889">address: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="703" y="98.5391"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="715" y="104.8857">paymentClassification</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="703" y="114.8359"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="113" x="715" y="121.1826">paymentMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="696" x2="952" y1="128.4844" y2="128.4844"></line><ellipse cx="706" cy="142.1328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232" x="715" y="145.4795">Employee(empId, name, address)</text><ellipse cx="706" cy="158.4297" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76" x="715" y="161.7764">getEmpId()</text><ellipse cx="706" cy="174.7266" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="715" y="178.0732">getName()</text><ellipse cx="706" cy="191.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90" x="715" y="194.3701">getAddress()</text><ellipse cx="706" cy="207.3203" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="198" x="715" y="210.667">setPaymentClassification(pc)</text></g><!--class PaymentClassification--><g id="elem_PaymentClassification"><rect codeline="13" fill="#F1F1F1" height="48" id="PaymentClassification" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="411.5" y="88"></rect><ellipse cx="426.5" cy="104" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M422.4219,99.7656 L422.4219,97.6094 L429.8125,97.6094 L429.8125,99.7656 L427.3438,99.7656 L427.3438,107.8438 L429.8125,107.8438 L429.8125,110 L422.4219,110 L422.4219,107.8438 L424.8906,107.8438 L424.8906,99.7656 L422.4219,99.7656 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="149" x="440.5" y="108.8467">PaymentClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="412.5" x2="591.5" y1="120" y2="120"></line><line style="stroke:#181818;stroke-width:0.5;" x1="412.5" x2="591.5" y1="128" y2="128"></line></g><!--class PaymentMethod--><g id="elem_PaymentMethod"><rect codeline="14" fill="#F1F1F1" height="48" id="PaymentMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="145" x="1026.5" y="88"></rect><ellipse cx="1041.5" cy="104" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1037.4219,99.7656 L1037.4219,97.6094 L1044.8125,97.6094 L1044.8125,99.7656 L1042.3438,99.7656 L1042.3438,107.8438 L1044.8125,107.8438 L1044.8125,110 L1037.4219,110 L1037.4219,107.8438 L1039.8906,107.8438 L1039.8906,99.7656 L1037.4219,99.7656 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="113" x="1055.5" y="108.8467">PaymentMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1027.5" x2="1170.5" y1="120" y2="120"></line><line style="stroke:#181818;stroke-width:0.5;" x1="1027.5" x2="1170.5" y1="128" y2="128"></line></g><!--class HourlyClassification--><g id="elem_HourlyClassification"><rect codeline="19" fill="#F1F1F1" height="113.1875" id="HourlyClassification" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="242" x="7" y="297.3"></rect><ellipse cx="57.75" cy="313.3" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M60.7188,318.9406 Q60.1406,319.2375 59.5,319.3781 Q58.8594,319.5344 58.1563,319.5344 Q55.6563,319.5344 54.3281,317.8937 Q53.0156,316.2375 53.0156,313.1125 Q53.0156,309.9875 54.3281,308.3312 Q55.6563,306.675 58.1563,306.675 Q58.8594,306.675 59.5,306.8312 Q60.1563,306.9875 60.7188,307.2844 L60.7188,310.0031 Q60.0938,309.425 59.5,309.1594 Q58.9063,308.8781 58.2813,308.8781 Q56.9375,308.8781 56.25,309.9562 Q55.5625,311.0187 55.5625,313.1125 Q55.5625,315.2062 56.25,316.2844 Q56.9375,317.3469 58.2813,317.3469 Q58.9063,317.3469 59.5,317.0812 Q60.0938,316.8 60.7188,316.2219 L60.7188,318.9406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="78.25" y="318.1467">HourlyClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="248" y1="329.3" y2="329.3"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="15" y="339.9484"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="131" x="27" y="346.2951">hourlyRate: double</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="15" y="356.2453"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="27" y="362.592">timeCards</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="248" y1="369.8937" y2="369.8937"></line><ellipse cx="18" cy="383.5422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="216" x="27" y="386.8889">HourlyClassification(hourlyRate)</text><ellipse cx="18" cy="399.8391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="27" y="403.1857">getHourlyRate()</text></g><!--class SalariedClassification--><g id="elem_SalariedClassification"><rect codeline="25" fill="#F1F1F1" height="96.8906" id="SalariedClassification" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="218" x="284" y="305.45"></rect><ellipse cx="318.35" cy="321.45" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M321.3188,327.0906 Q320.7406,327.3875 320.1,327.5281 Q319.4594,327.6844 318.7563,327.6844 Q316.2563,327.6844 314.9281,326.0438 Q313.6156,324.3875 313.6156,321.2625 Q313.6156,318.1375 314.9281,316.4813 Q316.2563,314.825 318.7563,314.825 Q319.4594,314.825 320.1,314.9813 Q320.7563,315.1375 321.3188,315.4344 L321.3188,318.1531 Q320.6938,317.575 320.1,317.3094 Q319.5063,317.0281 318.8813,317.0281 Q317.5375,317.0281 316.85,318.1063 Q316.1625,319.1688 316.1625,321.2625 Q316.1625,323.3563 316.85,324.4344 Q317.5375,325.4969 318.8813,325.4969 Q319.5063,325.4969 320.1,325.2313 Q320.6938,324.95 321.3188,324.3719 L321.3188,327.0906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="143" x="336.65" y="326.2967">SalariedClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="285" x2="501" y1="337.45" y2="337.45"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="292" y="348.0984"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="304" y="354.4451">salary: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="285" x2="501" y1="361.7469" y2="361.7469"></line><ellipse cx="295" cy="375.3953" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="192" x="304" y="378.742">SalariedClassification(salary)</text><ellipse cx="295" cy="391.6922" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="304" y="395.0389">getSalary()</text></g><!--class CommissionedClassification--><g id="elem_CommissionedClassification"><rect codeline="30" fill="#F1F1F1" height="145.7813" id="CommissionedClassification" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="390" x="537" y="281"></rect><ellipse cx="631.75" cy="297" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M634.7188,302.6406 Q634.1406,302.9375 633.5,303.0781 Q632.8594,303.2344 632.1563,303.2344 Q629.6563,303.2344 628.3281,301.5938 Q627.0156,299.9375 627.0156,296.8125 Q627.0156,293.6875 628.3281,292.0313 Q629.6563,290.375 632.1563,290.375 Q632.8594,290.375 633.5,290.5313 Q634.1563,290.6875 634.7188,290.9844 L634.7188,293.7031 Q634.0938,293.125 633.5,292.8594 Q632.9063,292.5781 632.2813,292.5781 Q630.9375,292.5781 630.25,293.6563 Q629.5625,294.7188 629.5625,296.8125 Q629.5625,298.9063 630.25,299.9844 Q630.9375,301.0469 632.2813,301.0469 Q632.9063,301.0469 633.5,300.7813 Q634.0938,300.5 634.7188,299.9219 L634.7188,302.6406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="192" x="652.25" y="301.8467">CommissionedClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="538" x2="926" y1="313" y2="313"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="545" y="323.6484"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="557" y="329.9951">salary: double</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="545" y="339.9453"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="172" x="557" y="346.292">commissionRate: double</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="545" y="356.2422"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="557" y="362.5889">salesReceipts</text><line style="stroke:#181818;stroke-width:0.5;" x1="538" x2="926" y1="369.8906" y2="369.8906"></line><ellipse cx="548" cy="383.5391" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="364" x="557" y="386.8857">CommissionedClassification(salary, commissionRate)</text><ellipse cx="548" cy="399.8359" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="557" y="403.1826">getSalary()</text><ellipse cx="548" cy="416.1328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="557" y="419.4795">getCommissionRate()</text></g><!--class HoldMethod--><g id="elem_HoldMethod"><rect codeline="39" fill="#F1F1F1" height="48" id="HoldMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="116" x="962" y="329.89"></rect><ellipse cx="977" cy="345.89" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M979.9688,351.5306 Q979.3906,351.8275 978.75,351.9681 Q978.1094,352.1244 977.4063,352.1244 Q974.9063,352.1244 973.5781,350.4838 Q972.2656,348.8275 972.2656,345.7025 Q972.2656,342.5775 973.5781,340.9213 Q974.9063,339.265 977.4063,339.265 Q978.1094,339.265 978.75,339.4213 Q979.4063,339.5775 979.9688,339.8744 L979.9688,342.5931 Q979.3438,342.015 978.75,341.7494 Q978.1563,341.4681 977.5313,341.4681 Q976.1875,341.4681 975.5,342.5463 Q974.8125,343.6088 974.8125,345.7025 Q974.8125,347.7963 975.5,348.8744 Q976.1875,349.9369 977.5313,349.9369 Q978.1563,349.9369 978.75,349.6713 Q979.3438,349.39 979.9688,348.8119 L979.9688,351.5306 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="991" y="350.7367">HoldMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="963" x2="1077" y1="361.89" y2="361.89"></line><line style="stroke:#181818;stroke-width:0.5;" x1="963" x2="1077" y1="369.89" y2="369.89"></line></g><!--class MailMethod--><g id="elem_MailMethod"><rect codeline="40" fill="#F1F1F1" height="64.2969" id="MailMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="131" x="1112.5" y="321.75"></rect><ellipse cx="1136.5" cy="337.75" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1139.4688,343.3906 Q1138.8906,343.6875 1138.25,343.8281 Q1137.6094,343.9844 1136.9063,343.9844 Q1134.4063,343.9844 1133.0781,342.3438 Q1131.7656,340.6875 1131.7656,337.5625 Q1131.7656,334.4375 1133.0781,332.7813 Q1134.4063,331.125 1136.9063,331.125 Q1137.6094,331.125 1138.25,331.2813 Q1138.9063,331.4375 1139.4688,331.7344 L1139.4688,334.4531 Q1138.8438,333.875 1138.25,333.6094 Q1137.6563,333.3281 1137.0313,333.3281 Q1135.6875,333.3281 1135,334.4063 Q1134.3125,335.4688 1134.3125,337.5625 Q1134.3125,339.6563 1135,340.7344 Q1135.6875,341.7969 1137.0313,341.7969 Q1137.6563,341.7969 1138.25,341.5313 Q1138.8438,341.25 1139.4688,340.6719 L1139.4688,343.3906 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79" x="1152.5" y="342.5967">MailMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1113.5" x2="1242.5" y1="353.75" y2="353.75"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1120.5" y="364.3984"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1132.5" y="370.7451">address: String</text><line style="stroke:#181818;stroke-width:0.5;" x1="1113.5" x2="1242.5" y1="378.0469" y2="378.0469"></line></g><!--class DirectMethod--><g id="elem_DirectMethod"><rect codeline="43" fill="#F1F1F1" height="80.5938" id="DirectMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="131" x="1278.5" y="313.6"></rect><ellipse cx="1295.75" cy="329.6" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M1298.7188,335.2406 Q1298.1406,335.5375 1297.5,335.6781 Q1296.8594,335.8344 1296.1563,335.8344 Q1293.6563,335.8344 1292.3281,334.1937 Q1291.0156,332.5375 1291.0156,329.4125 Q1291.0156,326.2875 1292.3281,324.6312 Q1293.6563,322.975 1296.1563,322.975 Q1296.8594,322.975 1297.5,323.1312 Q1298.1563,323.2875 1298.7188,323.5844 L1298.7188,326.3031 Q1298.0938,325.725 1297.5,325.4594 Q1296.9063,325.1781 1296.2813,325.1781 Q1294.9375,325.1781 1294.25,326.2562 Q1293.5625,327.3187 1293.5625,329.4125 Q1293.5625,331.5062 1294.25,332.5844 Q1294.9375,333.6469 1296.2813,333.6469 Q1296.9063,333.6469 1297.5,333.3812 Q1298.0938,333.1 1298.7188,332.5219 L1298.7188,335.2406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94" x="1310.25" y="334.4467">DirectMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1279.5" x2="1408.5" y1="345.6" y2="345.6"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1286.5" y="356.2484"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="1298.5" y="362.5951">bank: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1286.5" y="372.5453"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1298.5" y="378.892">account: String</text><line style="stroke:#181818;stroke-width:0.5;" x1="1279.5" x2="1408.5" y1="386.1937" y2="386.1937"></line></g><!--class TimeCard--><g id="elem_TimeCard"><rect codeline="48" fill="#F1F1F1" height="129.4844" id="TimeCard" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="37.5" y="486.79"></rect><ellipse cx="90.75" cy="502.79" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M93.7188,508.4306 Q93.1406,508.7275 92.5,508.8681 Q91.8594,509.0244 91.1563,509.0244 Q88.6563,509.0244 87.3281,507.3837 Q86.0156,505.7275 86.0156,502.6025 Q86.0156,499.4775 87.3281,497.8212 Q88.6563,496.165 91.1563,496.165 Q91.8594,496.165 92.5,496.3212 Q93.1563,496.4775 93.7188,496.7744 L93.7188,499.4931 Q93.0938,498.915 92.5,498.6494 Q91.9063,498.3681 91.2813,498.3681 Q89.9375,498.3681 89.25,499.4462 Q88.5625,500.5087 88.5625,502.6025 Q88.5625,504.6962 89.25,505.7744 Q89.9375,506.8369 91.2813,506.8369 Q91.9063,506.8369 92.5,506.5712 Q93.0938,506.29 93.7188,505.7119 L93.7188,508.4306 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="111.25" y="507.6367">TimeCard</text><line style="stroke:#181818;stroke-width:0.5;" x1="38.5" x2="217.5" y1="518.79" y2="518.79"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="45.5" y="529.4384"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80" x="57.5" y="535.7851">date: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="45.5" y="545.7353"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="57.5" y="552.082">hours: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="38.5" x2="217.5" y1="559.3838" y2="559.3838"></line><ellipse cx="48.5" cy="573.0322" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="57.5" y="576.3789">TimeCard(date, hours)</text><ellipse cx="48.5" cy="589.3291" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="57.5" y="592.6757">getDate()</text><ellipse cx="48.5" cy="605.6259" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74" x="57.5" y="608.9726">getHours()</text></g><!--class SalesReceipt--><g id="elem_SalesReceipt"><rect codeline="58" fill="#F1F1F1" height="80.5938" id="SalesReceipt" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="136" x="664" y="511.23"></rect><ellipse cx="685.3" cy="527.23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M688.2688,532.8706 Q687.6906,533.1675 687.05,533.3081 Q686.4094,533.4644 685.7063,533.4644 Q683.2063,533.4644 681.8781,531.8238 Q680.5656,530.1675 680.5656,527.0425 Q680.5656,523.9175 681.8781,522.2613 Q683.2063,520.605 685.7063,520.605 Q686.4094,520.605 687.05,520.7613 Q687.7063,520.9175 688.2688,521.2144 L688.2688,523.9331 Q687.6438,523.355 687.05,523.0894 Q686.4563,522.8081 685.8313,522.8081 Q684.4875,522.8081 683.8,523.8863 Q683.1125,524.9488 683.1125,527.0425 Q683.1125,529.1363 683.8,530.2144 Q684.4875,531.2769 685.8313,531.2769 Q686.4563,531.2769 687.05,531.0113 Q687.6438,530.73 688.2688,530.1519 L688.2688,532.8706 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90" x="700.7" y="532.0767">SalesReceipt</text><line style="stroke:#181818;stroke-width:0.5;" x1="665" x2="799" y1="543.23" y2="543.23"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="672" y="553.8784"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80" x="684" y="560.2251">date: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="672" y="570.1753"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="684" y="576.522">amount: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="665" x2="799" y1="583.8238" y2="583.8238"></line></g><!--link PaymentClassification to Employee--><g id="link_PaymentClassification_Employee"><path codeline="16" d="M598.7731,102.9201 C630.6931,100.5201 648.93,99 682,99 " fill="none" id="PaymentClassification-Employee" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="#181818" points="592.79,103.37,602.0646,106.684,597.7759,102.9951,601.4648,98.7065,592.79,103.37" style="stroke:#181818;stroke-width:1.0;"></polygon><polygon fill="#181818" points="694,99,688,95,682,99,688,103,694,99" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--link Employee to PaymentMethod--><g id="link_Employee_PaymentMethod"><path codeline="17" d="M965.5749,119.1657 C989.0849,125.5957 997.1759,125.6949 1020.2359,126.7149 " fill="none" id="Employee-PaymentMethod" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="#181818" points="954,116,958.7322,121.4412,965.5749,119.1657,960.8427,113.7246,954,116" style="stroke:#181818;stroke-width:1.0;"></polygon><polygon fill="#181818" points="1026.23,126.98,1017.4155,122.5862,1021.2349,126.7591,1017.062,130.5784,1026.23,126.98" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link PaymentClassification to HourlyClassification--><g id="link_PaymentClassification_HourlyClassification"><path d="M450.3088,146.1581 C392.7788,183.0581 294.62,246.02 215.23,296.94 " fill="none" id="PaymentClassification-backto-HourlyClassification" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"></path><polygon fill="none" points="465.46,136.44,447.0694,141.1077,453.5481,151.2085,465.46,136.44" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link PaymentClassification to SalariedClassification--><g id="link_PaymentClassification_SalariedClassification"><path d="M483.9038,152.8276 C466.2238,191.7376 437.93,254.02 414.75,305.04 " fill="none" id="PaymentClassification-backto-SalariedClassification" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"></path><polygon fill="none" points="491.35,136.44,478.4412,150.3455,489.3663,155.3097,491.35,136.44" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link PaymentClassification to CommissionedClassification--><g id="link_PaymentClassification_CommissionedClassification"><path d="M536.9264,149.4337 C568.6864,182.5637 615.64,231.53 662.78,280.7 " fill="none" id="PaymentClassification-backto-CommissionedClassification" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"></path><polygon fill="none" points="524.47,136.44,532.5952,153.5859,541.2577,145.2816,524.47,136.44" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link PaymentMethod to HoldMethod--><g id="link_PaymentMethod_HoldMethod"><path d="M1085.6504,153.537 C1070.5104,199.517 1042.71,283.94 1027.63,329.71 " fill="none" id="PaymentMethod-backto-HoldMethod" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"></path><polygon fill="none" points="1091.28,136.44,1079.9514,151.6605,1091.3494,155.4135,1091.28,136.44" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link PaymentMethod to MailMethod--><g id="link_PaymentMethod_MailMethod"><path d="M1112.3506,153.5367 C1126.6406,196.9267 1151.58,272.67 1167.65,321.46 " fill="none" id="PaymentMethod-backto-MailMethod" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"></path><polygon fill="none" points="1106.72,136.44,1106.6517,155.4135,1118.0495,151.6598,1106.72,136.44" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link PaymentMethod to DirectMethod--><g id="link_PaymentMethod_DirectMethod"><path d="M1135.8007,149.0337 C1177.7007,190.0637 1251.91,262.72 1303.38,313.13 " fill="none" id="PaymentMethod-backto-DirectMethod" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"></path><polygon fill="none" points="1122.94,136.44,1131.6028,153.3206,1139.9986,144.7468,1122.94,136.44" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--link HourlyClassification to TimeCard--><g id="link_HourlyClassification_TimeCard"><path codeline="56" d="M128,422.96 C128,446.55 128,456.14 128,480.53 " fill="none" id="HourlyClassification-TimeCard" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="none" points="128,410.96,124,416.96,128,422.96,132,416.96,128,410.96" style="stroke:#181818;stroke-width:1.0;"></polygon><polygon fill="#181818" points="128,486.53,132,477.53,128,481.53,124,477.53,128,486.53" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--link CommissionedClassification to SalesReceipt--><g id="link_CommissionedClassification_SalesReceipt"><path codeline="63" d="M732,439.19 C732,467.49 732,480.85 732,504.87 " fill="none" id="CommissionedClassification-SalesReceipt" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="none" points="732,427.19,728,433.19,732,439.19,736,433.19,732,427.19" style="stroke:#181818;stroke-width:1.0;"></polygon><polygon fill="#181818" points="732,510.87,736,501.87,732,505.87,728,501.87,732,510.87" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--SRC=[hLJBRiCW4BpxApWw3_-0LLMgd4Zf8LMLz0S8R59K0vOX1wlglnS39jWXQLKrD-_EpixEBY4rLWgjULFB3W1zPiZy2WIyUQObOaBxWC0SIhJNBHCd7yAKjg3K9DhWZeFGLS_BZenWpQGOvxQWtoMriKLedTkMIzjeEN3FFEW4UjsdyoZmOe3nzvCh2I45-ZMb9M_8BFlAp6ZG7Z41b4HTvxtgB0b73yKyZ5AMQHEkyeuIpOl7QHDYrxAHvxRk9fsOOO4UgzBAmmxVRVKEQxCuAi-76dn2CmuLRgdoJgNQv9VgoEDD2EQzXqxb7jUuPK3_gbFrzTr8u-86QUwmaIABwo8rbUIScH8f_bLHWKWWJbXgAa3jW01hz63hRIL-ZEM4CpLMY5GZg1quN4bD_ILTJ-WFoY6tcDK_88C7qzSz-BjYBH3zMvO35X_Jlmr2v5deYDWpl_cp3CNK-ZmgxgzIJKvbgCjx_D918kDMpgxH3IldN_9zoS8ynu4pkznusEyzVPYxsRn0q-FEFTfECVCt]--></g></svg></p><p>添加雇员的模型</p>
<p class="plantuml"><!--?xml version="1.0" encoding="us-ascii" standalone="no"?--><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" height="343px" preserveAspectRatio="none" style="width:910px;height:343px;background:#FFFFFF;" version="1.1" viewBox="0 0 910 343" width="910px" zoomAndPan="magnify"><defs></defs><g><!--class Transaction--><g id="elem_Transaction"><rect codeline="1" fill="#F1F1F1" height="64.2969" id="Transaction" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="370" y="7"></rect><ellipse cx="385" cy="23" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M380.9219,18.7656 L380.9219,16.6094 L388.3125,16.6094 L388.3125,18.7656 L385.8438,18.7656 L385.8438,26.8438 L388.3125,26.8438 L388.3125,29 L380.9219,29 L380.9219,26.8438 L383.3906,26.8438 L383.3906,18.7656 L380.9219,18.7656 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="81" x="399" y="27.8467">Transaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="371" x2="482" y1="39" y2="39"></line><line style="stroke:#181818;stroke-width:0.5;" x1="371" x2="482" y1="47" y2="47"></line><ellipse cx="381" cy="60.6484" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="390" y="63.9951">execute()</text></g><!--class AddEmployeeTransaction--><g id="elem_AddEmployeeTransaction"><rect codeline="5" fill="#F1F1F1" height="80.5938" id="AddEmployeeTransaction" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="208" x="322.5" y="131.3"></rect><ellipse cx="337.5" cy="147.3" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M337.6094,142.6438 L336.4531,147.7219 L338.7813,147.7219 L337.6094,142.6438 Z M336.125,140.4094 L339.1094,140.4094 L342.4688,152.8 L340.0156,152.8 L339.25,149.7375 L335.9688,149.7375 L335.2188,152.8 L332.7813,152.8 L336.125,140.4094 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="176" x="351.5" y="152.1467">AddEmployeeTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="323.5" x2="529.5" y1="163.3" y2="163.3"></line><line style="stroke:#181818;stroke-width:0.5;" x1="323.5" x2="529.5" y1="171.3" y2="171.3"></line><ellipse cx="333.5" cy="184.9484" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="342.5" y="188.2951">execute()</text><polygon fill="#FFFF44" points="333.5,196.2453,337.5,200.2453,333.5,204.2453,329.5,200.2453" style="stroke:#B38D22;stroke-width:1.0;"></polygon><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="182" x="342.5" y="204.592">getPaymentClassification()</text></g><!--class AddHourlyEmployeeTransaction--><g id="elem_AddHourlyEmployeeTransaction"><rect codeline="10" fill="#F1F1F1" height="64.2969" id="AddHourlyEmployeeTransaction" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="251" x="9" y="271.89"></rect><ellipse cx="24" cy="287.89" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M26.9688,293.5306 Q26.3906,293.8275 25.75,293.9681 Q25.1094,294.1244 24.4063,294.1244 Q21.9063,294.1244 20.5781,292.4838 Q19.2656,290.8275 19.2656,287.7025 Q19.2656,284.5775 20.5781,282.9213 Q21.9063,281.265 24.4063,281.265 Q25.1094,281.265 25.75,281.4213 Q26.4063,281.5775 26.9688,281.8744 L26.9688,284.5931 Q26.3438,284.015 25.75,283.7494 Q25.1563,283.4681 24.5313,283.4681 Q23.1875,283.4681 22.5,284.5463 Q21.8125,285.6088 21.8125,287.7025 Q21.8125,289.7963 22.5,290.8744 Q23.1875,291.9369 24.5313,291.9369 Q25.1563,291.9369 25.75,291.6713 Q26.3438,291.39 26.9688,290.8119 L26.9688,293.5306 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="219" x="38" y="292.7367">AddHourlyEmployeeTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="10" x2="259" y1="303.89" y2="303.89"></line><line style="stroke:#181818;stroke-width:0.5;" x1="10" x2="259" y1="311.89" y2="311.89"></line><polygon fill="#FFFF44" points="20,320.5384,24,324.5384,20,328.5384,16,324.5384" style="stroke:#B38D22;stroke-width:1.0;"></polygon><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="29" y="328.8851">getPaymentClassification()</text></g><!--class AddSalariedEmployeeTransaction--><g id="elem_AddSalariedEmployeeTransaction"><rect codeline="13" fill="#F1F1F1" height="64.2969" id="AddSalariedEmployeeTransaction" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="262" x="295.5" y="271.89"></rect><ellipse cx="310.5" cy="287.89" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M313.4688,293.5306 Q312.8906,293.8275 312.25,293.9681 Q311.6094,294.1244 310.9063,294.1244 Q308.4063,294.1244 307.0781,292.4838 Q305.7656,290.8275 305.7656,287.7025 Q305.7656,284.5775 307.0781,282.9213 Q308.4063,281.265 310.9063,281.265 Q311.6094,281.265 312.25,281.4213 Q312.9063,281.5775 313.4688,281.8744 L313.4688,284.5931 Q312.8438,284.015 312.25,283.7494 Q311.6563,283.4681 311.0313,283.4681 Q309.6875,283.4681 309,284.5463 Q308.3125,285.6088 308.3125,287.7025 Q308.3125,289.7963 309,290.8744 Q309.6875,291.9369 311.0313,291.9369 Q311.6563,291.9369 312.25,291.6713 Q312.8438,291.39 313.4688,290.8119 L313.4688,293.5306 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="230" x="324.5" y="292.7367">AddSalariedEmployeeTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="296.5" x2="556.5" y1="303.89" y2="303.89"></line><line style="stroke:#181818;stroke-width:0.5;" x1="296.5" x2="556.5" y1="311.89" y2="311.89"></line><polygon fill="#FFFF44" points="306.5,320.5384,310.5,324.5384,306.5,328.5384,302.5,324.5384" style="stroke:#B38D22;stroke-width:1.0;"></polygon><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="315.5" y="328.8851">getPaymentClassification()</text></g><!--class AddCommissionedEmployeeTransaction--><g id="elem_AddCommissionedEmployeeTransaction"><rect codeline="16" fill="#F1F1F1" height="64.2969" id="AddCommissionedEmployeeTransaction" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="311" x="592" y="271.89"></rect><ellipse cx="607" cy="287.89" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M609.9688,293.5306 Q609.3906,293.8275 608.75,293.9681 Q608.1094,294.1244 607.4063,294.1244 Q604.9063,294.1244 603.5781,292.4838 Q602.2656,290.8275 602.2656,287.7025 Q602.2656,284.5775 603.5781,282.9213 Q604.9063,281.265 607.4063,281.265 Q608.1094,281.265 608.75,281.4213 Q609.4063,281.5775 609.9688,281.8744 L609.9688,284.5931 Q609.3438,284.015 608.75,283.7494 Q608.1563,283.4681 607.5313,283.4681 Q606.1875,283.4681 605.5,284.5463 Q604.8125,285.6088 604.8125,287.7025 Q604.8125,289.7963 605.5,290.8744 Q606.1875,291.9369 607.5313,291.9369 Q608.1563,291.9369 608.75,291.6713 Q609.3438,291.39 609.9688,290.8119 L609.9688,293.5306 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="279" x="621" y="292.7367">AddCommissionedEmployeeTransaction</text><line style="stroke:#181818;stroke-width:0.5;" x1="593" x2="902" y1="303.89" y2="303.89"></line><line style="stroke:#181818;stroke-width:0.5;" x1="593" x2="902" y1="311.89" y2="311.89"></line><polygon fill="#FFFF44" points="603,320.5384,607,324.5384,603,328.5384,599,324.5384" style="stroke:#B38D22;stroke-width:1.0;"></polygon><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="612" y="328.8851">getPaymentClassification()</text></g><!--class Employee--><g id="elem_Employee"><rect codeline="20" fill="#F1F1F1" height="48" id="Employee" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="100" x="187.5" y="147.6"></rect><ellipse cx="202.5" cy="163.6" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M205.4688,169.2406 Q204.8906,169.5375 204.25,169.6781 Q203.6094,169.8344 202.9063,169.8344 Q200.4063,169.8344 199.0781,168.1938 Q197.7656,166.5375 197.7656,163.4125 Q197.7656,160.2875 199.0781,158.6313 Q200.4063,156.975 202.9063,156.975 Q203.6094,156.975 204.25,157.1313 Q204.9063,157.2875 205.4688,157.5844 L205.4688,160.3031 Q204.8438,159.725 204.25,159.4594 Q203.6563,159.1781 203.0313,159.1781 Q201.6875,159.1781 201,160.2563 Q200.3125,161.3188 200.3125,163.4125 Q200.3125,165.5063 201,166.5844 Q201.6875,167.6469 203.0313,167.6469 Q203.6563,167.6469 204.25,167.3813 Q204.8438,167.1 205.4688,166.5219 L205.4688,169.2406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="216.5" y="168.4467">Employee</text><line style="stroke:#181818;stroke-width:0.5;" x1="188.5" x2="286.5" y1="179.6" y2="179.6"></line><line style="stroke:#181818;stroke-width:0.5;" x1="188.5" x2="286.5" y1="187.6" y2="187.6"></line></g><!--class PayrollDatabase--><g id="elem_PayrollDatabase"><rect codeline="23" fill="#F1F1F1" height="48" id="PayrollDatabase" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="142" x="565.5" y="147.6"></rect><ellipse cx="580.5" cy="163.6" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"></ellipse><path d="M583.4688,169.2406 Q582.8906,169.5375 582.25,169.6781 Q581.6094,169.8344 580.9063,169.8344 Q578.4063,169.8344 577.0781,168.1938 Q575.7656,166.5375 575.7656,163.4125 Q575.7656,160.2875 577.0781,158.6313 Q578.4063,156.975 580.9063,156.975 Q581.6094,156.975 582.25,157.1313 Q582.9063,157.2875 583.4688,157.5844 L583.4688,160.3031 Q582.8438,159.725 582.25,159.4594 Q581.6563,159.1781 581.0313,159.1781 Q579.6875,159.1781 579,160.2563 Q578.3125,161.3188 578.3125,163.4125 Q578.3125,165.5063 579,166.5844 Q579.6875,167.6469 581.0313,167.6469 Q581.6563,167.6469 582.25,167.3813 Q582.8438,167.1 583.4688,166.5219 L583.4688,169.2406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="594.5" y="168.4467">PayrollDatabase</text><line style="stroke:#181818;stroke-width:0.5;" x1="566.5" x2="706.5" y1="179.6" y2="179.6"></line><line style="stroke:#181818;stroke-width:0.5;" x1="566.5" x2="706.5" y1="187.6" y2="187.6"></line></g><!--reverse link Transaction to AddEmployeeTransaction--><g id="link_Transaction_AddEmployeeTransaction"><path d="M426.5,89.73 C426.5,107.52 426.5,111.92 426.5,130.89 " fill="none" id="Transaction-backto-AddEmployeeTransaction" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"></path><polygon fill="none" points="426.5,71.73,420.5,89.73,432.5,89.73,426.5,71.73" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link AddEmployeeTransaction to AddHourlyEmployeeTransaction--><g id="link_AddEmployeeTransaction_AddHourlyEmployeeTransaction"><path d="M321.2648,219.6107 C278.8148,238.5707 245.14,253.62 205.3,271.41 " fill="none" id="AddEmployeeTransaction-backto-AddHourlyEmployeeTransaction" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="none" points="337.7,212.27,318.8179,214.1323,323.7117,225.089,337.7,212.27" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link AddEmployeeTransaction to AddSalariedEmployeeTransaction--><g id="link_AddEmployeeTransaction_AddSalariedEmployeeTransaction"><path d="M426.5,230.09 C426.5,249.13 426.5,253.67 426.5,271.54 " fill="none" id="AddEmployeeTransaction-backto-AddSalariedEmployeeTransaction" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="none" points="426.5,212.09,420.5,230.09,432.5,230.09,426.5,212.09" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link AddEmployeeTransaction to AddCommissionedEmployeeTransaction--><g id="link_AddEmployeeTransaction_AddCommissionedEmployeeTransaction"><path d="M540.7959,219.0461 C587.4559,238.0061 625.88,253.62 669.67,271.41 " fill="none" id="AddEmployeeTransaction-backto-AddCommissionedEmployeeTransaction" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="none" points="524.12,212.27,538.5371,224.6047,543.0546,213.4875,524.12,212.27" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--reverse link Employee to AddEmployeeTransaction--><g id="link_Employee_AddEmployeeTransaction"><path codeline="21" d="M293.7,171.6 C305.18,171.6 310.66,171.6 322.13,171.6 " fill="none" id="Employee-backto-AddEmployeeTransaction" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="#181818" points="287.7,171.6,296.7,175.6,292.7,171.6,296.7,167.6,287.7,171.6" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--link AddEmployeeTransaction to PayrollDatabase--><g id="link_AddEmployeeTransaction_PayrollDatabase"><path codeline="24" d="M530.68,171.6 C542.25,171.6 547.83,171.6 559.4,171.6 " fill="none" id="AddEmployeeTransaction-to-PayrollDatabase" style="stroke:#181818;stroke-width:1.0;"></path><polygon fill="#181818" points="565.4,171.6,556.4,167.6,560.4,171.6,556.4,175.6,565.4,171.6" style="stroke:#181818;stroke-width:1.0;"></polygon></g><!--SRC=[jOvD2i8m44RtESM06qLw0n6a2Yu5lS0qcKeWFvAaq59wTnDiYeZLLMULcSpxtaWJoDN82MuEZKSUf3NGCuYr1Mg9Du7M6pOmXfKFBYu0L-Wz78GuwOUo7T4xAkECD9dW_oIcVWLzJXtWJk62NKBB992rv9ZObtsIdctZLFTDJMqW8sOlwqVbJy-akQ929qaiBYgjrZB-MhESRBHbdkK7x8gPt8p4J6ULEcB02ZsncIkA_UVc4m00]--></g></svg></p>
      </div>
      
      
    
    
    
    
    
    
  
    </body></html>